<?xml version="1.0"?>
<doc>
    <assembly>
        <name>umbraco.Linq.Core</name>
    </assembly>
    <members>
        <member name="T:umbraco.Linq.Core.AssociationTree`1">
            <summary>
            Represents the child items of TDocTypeBase
            </summary>
            <remarks>
            This is used for creating a DataProvider specific child item collection of a DocType instance.
            
            It allows a DocType to have strongly typed child associations, and accessors such as:
            <example>
                myDocType.SomeChildTypes
            </example>
            </remarks>
            <typeparam name="TDocTypeBase">The type of the DocTypeBase which this association represents.</typeparam>
        </member>
        <member name="T:umbraco.Linq.Core.Tree`1">
            <summary>
            Represents a collection within DataProvider of a DocType
            </summary>
            <remarks>
            Similar to the implementation of <see cref="T:System.Data.Linq.Table`1"/>, 
            providing a single collection which represents all instances of the given type within the DataProvider.
            
            Implementers of this type will need to provide a manner of retrieving the TDocType from the DataProvider
            </remarks>
            <typeparam name="TDocType">The type of the DocType.</typeparam>
        </member>
        <member name="T:umbraco.Linq.Core.IContentTree">
            <summary>
            Base of an umbraco content tree
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.IContentTree.ReloadCache">
            <summary>
            Reloads the cache for the particular tree
            </summary>
        </member>
        <member name="P:umbraco.Linq.Core.IContentTree.Provider">
            <summary>
            Gets the <see cref="T:umbraco.Linq.Core.UmbracoDataProvider"/> Provider associated with this instance
            </summary>
            <value>The provider.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IContentTree.IsReadOnly">
            <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
            <value>
            	<c>true</c> if this instance is read only; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:umbraco.Linq.Core.Tree`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:umbraco.Linq.Core.Tree`1.InsertOnSubmit(`0)">
            <summary>
            Insert an item on submit of the DataContext
            </summary>
            <param name="item">The item.</param>
        </member>
        <member name="M:umbraco.Linq.Core.Tree`1.InsertAllOnSubmit(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Insert a collection of items on submit of the DataContext
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="M:umbraco.Linq.Core.Tree`1.DeleteOnSubmit(`0)">
            <summary>
            Deletes an item on submit of the DataContext
            </summary>
            <param name="itemm">The itemm.</param>
        </member>
        <member name="M:umbraco.Linq.Core.Tree`1.DeleteAllOnSubmit(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Deletes a collection of items on submit of the DataContext
            </summary>
            <param name="items">The items.</param>
        </member>
        <member name="P:umbraco.Linq.Core.Tree`1.Provider">
            <summary>
            Gets the <see cref="!:umbracoDataProvider"/> Provider associated with this instance
            </summary>
            <value>The provider.</value>
        </member>
        <member name="P:umbraco.Linq.Core.Tree`1.IsReadOnly">
            <summary>
            Gets a value indicating whether this instance is read only. The collection is not ReadOnly by default
            </summary>
            <value>
            	<c>false</c> to indicate that this collection isn't read-only
            </value>
        </member>
        <member name="P:umbraco.Linq.Core.AssociationTree`1.ParentNodeId">
            <summary>
            Gets or sets the parent node id which this AssociationTree is for
            </summary>
            <value>The parent node id.</value>
        </member>
        <member name="T:umbraco.Linq.Core.UmbracoInfoAttribute">
            <summary>
            Standard umbraco info
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoInfoAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.UmbracoInfoAttribute"/> class.
            </summary>
            <param name="alias">The alias for this piece of umbraco info.</param>
        </member>
        <member name="P:umbraco.Linq.Core.UmbracoInfoAttribute.DisplayName">
            <summary>
            Gets or sets the display name of the item.
            </summary>
            <value>The display name.</value>
        </member>
        <member name="P:umbraco.Linq.Core.UmbracoInfoAttribute.Alias">
            <summary>
            Gets or sets the alias.
            </summary>
            <value>The alias.</value>
        </member>
        <member name="P:umbraco.Linq.Core.UmbracoInfoAttribute.Mandatory">
            <summary>
            Gets or sets a value indicating whether this property is mandatory.
            </summary>
            <value><c>true</c> if mandatory; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:umbraco.Linq.Core.DocTypeAttribute">
            <summary>
            Marks a class as an umbraco DocType
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.DocTypeAttribute"/> class.
            </summary>
        </member>
        <member name="T:umbraco.Linq.Core.FieldAttribute">
            <summary>
            Marks a property as a standard umbraco field
            </summary>
            <remarks>
            Example usage:
            - ID
            - ParentID
            - CreateDate
            </remarks>
        </member>
        <member name="M:umbraco.Linq.Core.FieldAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.FieldAttribute"/> class.
            </summary>
        </member>
        <member name="T:umbraco.Linq.Core.PropertyAttribute">
            <summary>
            Marks a property as a custom umbraco DocType property
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.PropertyAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.PropertyAttribute"/> class.
            </summary>
        </member>
        <member name="T:umbraco.Linq.Core.IDocTypeBase">
            <summary>
            
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.IDocTypeBase.AncestorOrDefault``1">
            <summary>
            Gets the Ancestor or Default based on type
            </summary>
            <typeparam name="TDocType">The type of the Ancestor.</typeparam>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.IDocTypeBase.AncestorOrDefault``1(System.Func{``0,System.Boolean})">
            <summary>
            Gets the Ancestor or Default based on type
            </summary>
            <typeparam name="TDocType">The type of the Ancestor.</typeparam>
            <param name="func">The func.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.IDocTypeBase.Parent``1">
            <summary>
            Parent if current instance
            </summary>
            <typeparam name="TParent">The type of the parent.</typeparam>
            <returns></returns>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.Children">
            <summary>
            Gets the children.
            </summary>
            <value>The children.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.CreateDate">
            <summary>
            Gets or sets the create date.
            </summary>
            <value>The create date.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.CreatorID">
            <summary>
            Gets the creator user ID.
            </summary>
            <value>The creator ID.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.CreatorName">
            <summary>
            Gets the name of the creator.
            </summary>
            <value>The name of the creator.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.Id">
            <summary>
            Gets the id of the item.
            </summary>
            <value>The id.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.Level">
            <summary>
            Gets or sets the level of the item
            </summary>
            <value>The level.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.ParentNodeId">
            <summary>
            Gets or sets the parent node id.
            </summary>
            <value>The parent node id.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.SortOrder">
            <summary>
            Gets or sets the sort order.
            </summary>
            <value>The sort order.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.TemplateId">
            <summary>
            Gets or sets the template id.
            </summary>
            <value>The template id.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.UpdateDate">
            <summary>
            Gets or sets the update date.
            </summary>
            <value>The update date.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.Version">
            <summary>
            Gets the version.
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.WriterID">
            <summary>
            Gets the writer user ID.
            </summary>
            <value>The writer ID.</value>
        </member>
        <member name="P:umbraco.Linq.Core.IDocTypeBase.WriterName">
            <summary>
            Gets the name of the writer.
            </summary>
            <value>The name of the writer.</value>
        </member>
        <member name="T:umbraco.Linq.Core.IUmbracoDataContext">
            <summary>
            Abstraction of the UmbracoDataContext
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.IUmbracoDataContext.SubmitChanges">
            <summary>
            Submits the changes tracked in this data context
            </summary>
        </member>
        <member name="P:umbraco.Linq.Core.IUmbracoDataContext.DataProvider">
            <summary>
            Gets the data provider.
            </summary>
            <value>The data provider.</value>
        </member>
        <member name="T:umbraco.Linq.Core.UmbracoDataProvider">
            <summary>
            Provides the methods required for a data access model within the LINQ to umbraco project
            </summary>
            <remarks>
            This base class is used when defining how a DataProvider operates against a data source (such as the umbraco.config).
            
            It provides abstractions for all the useful operations of the DataProvider
            </remarks>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataProvider.LoadTree``1">
            <summary>
            Loads the tree with the relivent DocTypes
            </summary>
            <typeparam name="TDocType">The type of the DocType to load.</typeparam>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataProvider.LoadAssociation(System.Int32)">
            <summary>
            Loads the associated nodes with the relivent DocTypes
            </summary>
            <param name="parentNodeId">The parent node id.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataProvider.LoadAssociation``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Loads the associated nodes with the relivent DocTypes
            </summary>
            <typeparam name="TDocType">The type of the DocType to load.</typeparam>
            <param name="nodes">The nodes.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataProvider.Load``1(System.Int32)">
            <summary>
            Loads the specified id.
            </summary>
            <typeparam name="TDocType">The type of the doc type.</typeparam>
            <param name="id">The id.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataProvider.LoadAncestors(System.Int32)">
            <summary>
            Loads the ancestors.
            </summary>
            <param name="startNodeId">The start node id.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataProvider.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataProvider.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="P:umbraco.Linq.Core.UmbracoDataProvider.Name">
            <summary>
            Gets the name of the provider
            </summary>
            <value>The name of the provider.</value>
        </member>
        <member name="T:umbraco.Linq.Core.Node.NodeAssociationTree`1">
            <summary>
            Represents a collection of TDocTypeBase retrieved from the umbraco XML cache which are direct children of a node
            </summary>
            <typeparam name="TDocTypeBase">The type of the doc type base.</typeparam>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeAssociationTree`1.#ctor(System.Int32,umbraco.Linq.Core.Node.NodeDataProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.Node.NodeAssociationTree`1"/> class for a particular tree section
            </summary>
            <param name="parentNodeId">The parent node id to start from.</param>
            <param name="provider">The NodeDataProvider to link the tree with.</param>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeAssociationTree`1.GetEnumerator">
            <summary>
            Gets the enumerator for this Tree collection
            </summary>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeAssociationTree`1.ReloadCache">
            <summary>
            Reloads the cache.
            </summary>
        </member>
        <member name="P:umbraco.Linq.Core.Node.NodeAssociationTree`1.IsReadOnly">
            <summary>
            Indicates that the NodeAssociationTree is ReadOnly
            </summary>
            <value>
            	<c>true</c>
            </value>
        </member>
        <member name="P:umbraco.Linq.Core.Node.NodeAssociationTree`1.Provider">
            <summary>
            Gets or sets the DataProvider associated with this Tree
            </summary>
            <value>The provider.</value>
        </member>
        <member name="T:umbraco.Linq.Core.Node.NodeTree`1">
            <summary>
            Represents a collection of TDocTypeBase retrieved from the umbraco XML cache
            </summary>
            <typeparam name="TDocTypeBase">The type of the doc type base.</typeparam>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeTree`1.GetEnumerator">
            <summary>
            Gets the enumerator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeTree`1.ReloadCache">
            <summary>
            Reloads the cache for the particular NodeTree
            </summary>
        </member>
        <member name="P:umbraco.Linq.Core.Node.NodeTree`1.Provider">
            <summary>
            Gets or sets the provider.
            </summary>
            <value>The provider.</value>
        </member>
        <member name="P:umbraco.Linq.Core.Node.NodeTree`1.IsReadOnly">
            <summary>
            Indicates that the NodeTree is ReadOnly
            </summary>
            <value>
            	<c>true</c>
            </value>
        </member>
        <member name="T:umbraco.Linq.Core.Node.NodeDataProvider">
            <summary>
            Data Provider for LINQ to umbraco via umbraco ndoes
            </summary>
            <remarks>
            <para>This class provides a data access model for the umbraco XML cache.
            It is responsible for the access to the XML and construction of nodes from it.</para>
            <para>The <see cref="T:umbraco.Linq.Core.Node.NodeDataProvider"/> is capable of reading the XML cache from either the path provided in the umbraco settings or from a specified location on the file system.</para>
            </remarks>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.Init(System.String,System.Boolean)">
            <summary>
            Initializes the NodeDataProvider, performing validation
            </summary>
            <param name="xmlPath">The XML path.</param>
            <param name="newSchemaMode">if set to <c>true</c> [new schema mode].</param>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.Node.NodeDataProvider"/> class using umbraco settings as XML path
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.Node.NodeDataProvider"/> class
            </summary>
            <param name="xmlPath">The path of the umbraco XML</param>
            <param name="newSchemaMode">Indicates which Schema mode is used for the XML file</param>
            <remarks>
            This constructor is ideal for unit testing as it allows for the XML to be located anywhere
            </remarks>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.LoadTree``1">
            <summary>
            Loads the tree with the relivent DocTypes from the XML
            </summary>
            <typeparam name="TDocType">The type of the DocType to load.</typeparam>
            <returns><see cref="T:umbraco.Linq.Core.Node.NodeTree`1"/> representation of the content tree</returns>
            <exception cref="T:System.ObjectDisposedException">When the data provider has been disposed of</exception>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.Load``1(System.Int32)">
            <summary>
            Loads the specified id.
            </summary>
            <typeparam name="TDocType">The type of the doc type.</typeparam>
            <param name="id">The id.</param>
            <returns></returns>
            <exception cref="T:umbraco.Linq.Core.DocTypeMissMatchException">If the type of the parent does not match the provided type</exception>
            <exception cref="T:System.ArgumentException">No node found matching the provided ID for the parent</exception>
            <exception cref="T:System.ObjectDisposedException">When the data provider has been disposed of</exception>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.LoadAssociation(System.Int32)">
            <summary>
            Loads the associated (children) nodes with the relivent DocTypes
            </summary>
            <param name="parentNodeId">The parent node id.</param>
            <returns></returns>
            <exception cref="T:System.ObjectDisposedException">When the data provider has been disposed of</exception>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.LoadAssociation``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Loads the associated nodes with the relivent DocTypes
            </summary>
            <typeparam name="TDocType">The type of the DocType to load.</typeparam>
            <param name="nodes">The nodes.</param>
            <returns></returns>
            <exception cref="T:System.ObjectDisposedException">When the data provider has been disposed of</exception>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.LoadAncestors(System.Int32)">
            <summary>
            Loads the ancestors for a node
            </summary>
            <param name="startNodeId">The start node id.</param>
            <returns></returns>
            <exception cref="T:System.ObjectDisposedException">When the data provider has been disposed of</exception>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.DynamicNodeCreation(System.Collections.Generic.IEnumerable{System.Xml.Linq.XElement})">
            <summary>
            Creates a collection of nodes with the type specified from the XML
            </summary>
            <param name="elements">The elements.</param>
            <returns>Collecton of .NET types from the XML</returns>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.Flush">
            <summary>
            Flushes the cache for this provider
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.Node.NodeDataProvider.LoadFromXml``1(System.Xml.Linq.XElement,``0)">
            <summary>
            Loads from XML.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="xml">The XML.</param>
            <param name="node">The node.</param>
        </member>
        <member name="P:umbraco.Linq.Core.Node.NodeDataProvider.Name">
            <summary>
            Gets the name of the provider
            </summary>
            <value>The name of the provider.</value>
        </member>
        <member name="T:umbraco.Linq.Core.UmbracoDataContext">
            <summary>
            The umbracoDataContext which handles the interaction with an <see cref="T:umbraco.Linq.Core.UmbracoDataProvider"/>
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataContext.LoadTree``1">
            <summary>
            Loads the tree of umbraco items.
            </summary>
            <typeparam name="TDocTypeBase">The type of the DocTypeBase.</typeparam>
            <returns>Collection of umbraco items</returns>
            <exception cref="T:System.ObjectDisposedException">If the DataContext has been disposed of</exception>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataContext.SubmitChanges">
            <summary>
            Submits the changes within the UmbracoDataContext through the <see cref="T:umbraco.Linq.Core.UmbracoDataProvider"/>
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataContext.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.UmbracoDataProvider"/> class, using a <see cref="T:umbraco.Linq.Core.Node.NodeDataProvider"/> data provider with the connection string from the umbraco config
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataContext.#ctor(umbraco.Linq.Core.UmbracoDataProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.UmbracoDataProvider"/> class.
            </summary>
            <param name="dataProvider">The data provider to use within the DataContext.</param>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataContext.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.UmbracoDataContext.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="P:umbraco.Linq.Core.UmbracoDataContext.DataProvider">
            <summary>
            Gets the data provider.
            </summary>
            <value>The data provider.</value>
        </member>
        <member name="T:umbraco.Linq.Core.DocTypeBase">
            <summary>
            Provides the base framework for an umbraco item
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.DocTypeBase"/> class.
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeBase.ChildrenOfType``1">
            <summary>
            Gets the children which are of the type TDocTypeBase.
            </summary>
            <typeparam name="TDocTypeBase">The DocType of the children desired.</typeparam>
            <returns>An <see cref="T:umbraco.Linq.Core.AssociationTree`1"/> of the children</returns>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeBase.Parent``1">
            <summary>
            Parent this instance.
            </summary>
            <typeparam name="TParent">The type of the parent.</typeparam>
            <returns>Null when at the root level, else the parent instance</returns>
            <exception cref="T:umbraco.Linq.Core.DocTypeMissMatchException">If the type of the parent does not match the provided type</exception>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeBase.AncestorOrDefault``1">
            <summary>
            Retrieves the first matching ancestor of the current type
            </summary>
            <remarks>
            Provides similar functionality to the XPath method
            </remarks>
            <returns>First ancestor matching type. Null if no match found</returns>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeBase.AncestorOrDefault``1(System.Func{``0,System.Boolean})">
            <summary>
            Retrieves the first matching ancestor of the current type and additional boolean function
            </summary>
            <typeparam name="TDocType">The type of the doc type.</typeparam>
            <param name="func">Additional boolean operation to filter on</param>
            <returns>First ancestor matching type and function. Null if no match found</returns>
            <exception cref="T:System.ArgumentNullException">Func parameter required</exception>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeBase.RaisePropertyChanging">
            <summary>
            Raises the property changing event.
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeBase.RaisePropertyChanged(System.String)">
            <summary>
            Raises the property changed event.
            </summary>
            <param name="name">The name of the changed property.</param>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Provider">
            <summary>
            Gets or sets the provider.
            </summary>
            <value>The provider.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.IsDirty">
            <summary>
            Gets or sets a value indicating whether this instance has been modified since it was first loaded
            </summary>
            <value><c>true</c> if this instance has been modified; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Id">
            <summary>
            Gets or sets the id of the umbraco item
            </summary>
            <value>The id.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Name">
            <summary>
            Gets or sets the name (title) of the umbraco item
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.TemplateId">
            <summary>
            Gets or sets the template ID of the umbraco item
            </summary>
            <value>The name.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Version">
            <summary>
            Gets or sets the version of the umbraco item
            </summary>
            <value>The version.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.ParentNodeId">
            <summary>
            Gets or sets the ID of the parent node.
            </summary>
            <value>The parent node id.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.CreateDate">
            <summary>
            Gets or sets the created date.
            </summary>
            <value>The create date.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.SortOrder">
            <summary>
            Gets or sets the sort order.
            </summary>
            <value>The sort order.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.UpdateDate">
            <summary>
            Gets or sets the last updated date of the current version
            </summary>
            <value>The update date.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Level">
            <summary>
            Gets or sets the level of this item in the content tree
            </summary>
            <value>The level.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Children">
            <summary>
            Gets the children of this DocType instance.
            </summary>
            <value>The children of this DocType instance.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.CreatorID">
            <summary>
            Gets or sets the creator ID.
            </summary>
            <value>The creator ID.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Creator">
            <summary>
            Gets the umbraco user who created the item
            </summary>
            <value>The creator.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.WriterID">
            <summary>
            ID of the user who last edited the item
            </summary>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeBase.Writer">
            <summary>
            Gets the umbraco user who last edited the instance
            </summary>
            <value>The writer.</value>
        </member>
        <member name="E:umbraco.Linq.Core.DocTypeBase.PropertyChanging">
            <summary>
            Occurs when a property value is changing.
            </summary>
        </member>
        <member name="E:umbraco.Linq.Core.DocTypeBase.PropertyChanged">
            <summary>
            Occurs when a property value changes.
            </summary>
        </member>
        <member name="T:umbraco.Linq.Core.DocTypeMissMatchException">
            <summary>
            Exception for when the provided class does not meet the expected class
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeMissMatchException.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.DocTypeMissMatchException"/> class.
            </summary>
            <param name="actual">The actual doc type alias.</param>
            <param name="expected">The expcected doc type alias.</param>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeMissMatchException.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.DocTypeMissMatchException"/> class.
            </summary>
            <param name="actual">The actual doc type alias.</param>
            <param name="expected">The expcected doc type alias.</param>
            <param name="message">Additional message information.</param>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeMissMatchException.#ctor(System.String,System.String,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.DocTypeMissMatchException"/> class.
            </summary>
            <param name="actual">The actual doc type alias.</param>
            <param name="expected">The expcected doc type alias.</param>
            <param name="message">Additional message information.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:umbraco.Linq.Core.DocTypeMissMatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.MandatoryFailureException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">
            The <paramref name="info"/> parameter is null.
            </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">
            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
            </exception>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeMissMatchException.Expected">
            <summary>
            Gets or sets the expected DocTypeAlias
            </summary>
            <value>The expected DocTypeAlias.</value>
        </member>
        <member name="P:umbraco.Linq.Core.DocTypeMissMatchException.Actual">
            <summary>
            Gets or sets the actual DocTypeAlias
            </summary>
            <value>The actual DocTypeAlias.</value>
        </member>
        <member name="T:umbraco.Linq.Core.MandatoryFailureException">
            <summary>
            Exception raised when a field isn't meeting its mandatory requirement
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.MandatoryFailureException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.MandatoryFailureException"/> class.
            </summary>
            <param name="propertyName">Name of the property that failed the mandatory check.</param>
        </member>
        <member name="M:umbraco.Linq.Core.MandatoryFailureException.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.MandatoryFailureException"/> class.
            </summary>
            <param name="propertyName">Name of the property that failed the mandatory check.</param>
            <param name="message">Additional message information.</param>
        </member>
        <member name="M:umbraco.Linq.Core.MandatoryFailureException.#ctor(System.String,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.MandatoryFailureException"/> class.
            </summary>
            <param name="propertyName">Name of the property that failed the mandatory check.</param>
            <param name="message">Additional message information.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:umbraco.Linq.Core.MandatoryFailureException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.MandatoryFailureException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">
            The <paramref name="info"/> parameter is null.
            </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">
            The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
            </exception>
        </member>
        <member name="P:umbraco.Linq.Core.MandatoryFailureException.PropertyName">
            <summary>
            Gets or sets the name of the property the exception was raised for.
            </summary>
            <value>The name of the property.</value>
        </member>
        <member name="T:umbraco.Linq.Core.ReflectionAssistance">
            <summary>
            Class containing helpers when doing reflection against nodes
            </summary>
        </member>
        <member name="F:umbraco.Linq.Core.ReflectionAssistance.CustomDocTypeProperties">
            <summary>
            Prebuilt function for getting the custom properites of the class
            </summary>
            <remarks>This is a Lambda function which will return all the properties of the current class which are custom DocType properties</remarks>
        </member>
        <member name="F:umbraco.Linq.Core.ReflectionAssistance.MandatoryDocTypeProperties">
            <summary>
            Prebuild function for getting the mandatory properites of the class
            </summary>
            <remarks>This is a Lambda function which will return all the properties of the current class which are custom DocType properties and mandatory</remarks>
        </member>
        <member name="F:umbraco.Linq.Core.ReflectionAssistance.CompareByAlias">
            <summary>
            Compares a .NET type to an Xml representation
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.ReflectionAssistance.GetUmbracoInfoAttribute(System.Reflection.MemberInfo)">
            <summary>
            Get the <see cref="!:umbraco.Linq.Core.umbracoInfoAttribute"/> for a <see cref="T:System.Reflection.MethodInfo"/> object
            </summary>
            <param name="member">The methodInfo to get the <see cref="!:umbraco.Linq.Core.umbracoInfoAttribute"/> for.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.ReflectionAssistance.GetUmbracoInfoAttribute(System.Type)">
            <summary>
            Get the <see cref="!:umbraco.Linq.Core.umbracoInfoAttribute"/> for a type
            </summary>
            <param name="type">The type to get the <see cref="!:umbraco.Linq.Core.umbracoInfoAttribute"/> for.</param>
            <returns></returns>
        </member>
        <member name="T:umbraco.Linq.Core.Switch">
            <summary>
            Typed switch implementation from Bart De Smet: http://community.bartdesmet.net/blogs/bart/archive/2008/03/30/a-functional-c-type-switch.aspx
            </summary>
        </member>
        <member name="M:umbraco.Linq.Core.Switch.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:umbraco.Linq.Core.Switch"/> class.
            </summary>
            <param name="o">The o.</param>
        </member>
        <member name="M:umbraco.Linq.Core.Switch.Case``1(System.Action{``0})">
            <summary>
            Case statement
            </summary>
            <typeparam name="T">Type of object</typeparam>
            <param name="a">Action method to execute for case evaluation</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.Switch.Case``1(System.Action{``0},System.Boolean)">
            <summary>
            Case statement
            </summary>
            <typeparam name="T">Type of object</typeparam>
            <param name="a">Action method to execute for case evaluation</param>
            <param name="fallThrough">if set to <c>true</c> fall through to next case statement.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.Switch.Case``1(System.Func{``0,System.Boolean},System.Action{``0})">
            <summary>
            Case statement
            </summary>
            <typeparam name="T">Type of object</typeparam>
            <param name="c">The funcation to eveluate against to object.</param>
            <param name="a">Action method to execute for case evaluation</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.Switch.Case``1(System.Func{``0,System.Boolean},System.Action{``0},System.Boolean)">
            <summary>
            Case statement
            </summary>
            <typeparam name="T">Type of object</typeparam>
            <param name="c">The funcation to eveluate against to object.</param>
            <param name="a">Action method to execute for case evaluation</param>
            <param name="fallThrough">if set to <c>true</c> fall through to next case statement.</param>
            <returns></returns>
        </member>
        <member name="M:umbraco.Linq.Core.Switch.Default``1(System.Action{``0})">
            <summary>
            Defaults case
            </summary>
            <typeparam name="T">Type of object</typeparam>
            <param name="a">Action to perform</param>
            <returns></returns>
        </member>
        <member name="P:umbraco.Linq.Core.Switch.Obj">
            <summary>
            Gets or sets the object being operated against
            </summary>
            <value>The obj.</value>
        </member>
    </members>
</doc>
